//由键盘输入一个3＊4（3行4列）的数字矩阵，其中任意两个数字均不相同。要求输出该数字矩阵中的鞍点,即在矩阵行中最大，列中最小的数）。
//若没有鞍点，输出“NO”字样。

#include<stdio.h>
int main()
{
	int a[3][4],j,k,b,m;
	for(j=0;j<3;j++)
	{
		for(k=0;k<4;k++)
		{
			scanf("%d",&a[j][k]);
		}
	}
	for(j=0;j<3;j++)
	{
		for(m=a[j][0],k=0,b=0;k<4;k++)//找出每行中的最大数 
		{
			if(a[j][k]>m)
			{
			    m=a[j][k];//每行最大数
				b=k;	
			}
		}
		if(j==0&&a[0][b]<a[1][b]&&a[0][b]<a[2][b])
		{
		    printf("%d",a[0][b]);
		    return 0;
	    }
	    if(j==1&&a[1][b]<a[0][b]&&a[1][b]<a[2][b])
		{
		    printf("%d",a[1][b]);
		    return 0;
	    }
		if(j==2&&a[2][b]<a[1][b]&&a[2][b]<a[0][b])
		{
		    printf("%d",a[2][b]);
		    return 0;
	    }
	}
	 printf("NO");
	return 0;
}
//#include <stdio.h>
//#include <stdlib.h>

//int main()
//{
//    int i,j,a[3][4],flag,col;
//    for(i=0;i<3;i++)
//        for(j=0;j<4;j++)
//            scanf("%d",&a[i][j]);
//    for(i=0;i<3;i++)
//    {
//        col=0;
//        for(j=1;j<4;j++)
//            if(a[i][j]>a[i][col]) col=j;
//        flag=1;
//        for(j=0;j<3;j++)
//           if(a[j][col]<a[i][col]) flag=0;
//        if(flag==1)
//        {
//            printf("%d", a[i][col]);
//            return 0;
//        }
//    }
//    printf("NO\n");
//    return 0;
<<<<<<< HEAD
//}

=======
//}
>>>>>>> f4faacec31fd4125f2c932821ccd459aa90936f3
